import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.util.*;
/**
 * Clase Nao subclase de Enemigo para representación de un Enemigo (Enemigo debil)
 * @author Programación Orientada a Objetos (Adrian Cerda Cerda , Jorge Armando Tovar Ojeda)
 * @version Maze of Souls (21 de noviembre del 2012)
 */
public class Nao extends Enemigo
{


    public void act() 
    {
        atacar();
        
        if(super.puedeAvanzar(this))
           mover();       
    }    
    
    /**
     * Metodo que define como se va a mover este Enemigo
     */
    public void mover()
    {
        int x= getX();
        int y= getY();
        int i;
        int ram=Greenfoot.getRandomNumber(4);
        switch(ram)
        {
             case 0:

                   setLocation(x+3, y);
                  break;
             case 1:
  
                  setLocation(x, y+3);
                  break;
             case 2:

                  setLocation(x-3, y);
                  break;
             case 3:

                  setLocation(x, y-3);
                  break;
        }
       
    }
    /**
     * Metodo que define como va atacar este Enemigo
     */
    public void atacar()
    {
        Actor l;
        l= getOneIntersectingObject(Link.class);
        if(l!= null)
        {
            Fondo f= (Fondo) super.getWorld();
            f.cambiaVida(-1);
        }
    } 
}
